spring中Model,ModelMap,以及ModelAndView之间的区别

您所在的位置:网站首页 model modelmap modelandview spring中Model,ModelMap,以及ModelAndView之间的区别

spring中Model,ModelMap,以及ModelAndView之间的区别

2024-07-10 23:46| 来源: 网络整理| 查看: 265

概述

随着SSM框架的流行开展,肯定会涉及到SpringMVC.

表现层的设计一般都使用 MVC 模型。( MVC 是表现层的设计模型,和其他层没有关系)

获取请求数据

调用service

3.根据servic返回结果,响应返回数据

下面来说说Model,ModelMap,以及ModelAndView之间的区别

Model

Model是一个接口,实现类为ExtendedModeMap,继承ModeMap类

public class ExtendedModeMap extends ModelMap implements Model ModelMap

ModelMap继承LinkedHashMap

public class ModelMap extends LinkedHashMap Model和ModelMap的区别

作用:  通过Model与ModelMap可以往request域中存储数据。  Model与ModelMap作为控制器方法的参数。    共同:  1.Model与ModelMap实例都是springMVC自动创建并作为控制器方法参数传入,无需用户创建,且要return指定返回的页面路径.  2.查看源码分析底层原理,实际上Model与ModelMap都是通过ExtendedModeMap的子类BindingAwareModeMap实现    区别:  一般来说,可以用Model来接收各种类型的数据,如果接收一组或多个则实际上是ModelMap.        注意:

1. 通过@Sessio



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3